package test_201604;

import java.util.ArrayList;
import java.util.Scanner;

/*
 * 试题编号：	201604-3
试题名称：	路径解析
时间限制：	1.0s
内存限制：	256.0MB
样例输入
7
/d2/d3
/d2/d4/f1
../d4/f1
/d1/./f1
/d1///f1
/d1/
///
/d1/../../d2
样例输出
/d2/d4/f1
/d2/d4/f1
/d1/f1
/d1/f1
/d1
/
/d2
 */
public class Main3 {

	public static void main(String[] args) {
		Scanner in = new Scanner(System.in);
		int n = in.nextInt();
		in.nextLine();
		String path = in.nextLine();// 当前路径

		for (int i = 0; i < n; i++) {
			String str = in.nextLine();
			if (str.equals("")) {
				str = path;
			} // 空字符串
			if (str.charAt(0) != '/') {
				str = path + '/' + str;
			} // 不是绝对路径

			str = str.replaceAll("/+", "/");// 去除连续的“/”

			String[] temp = str.split("/");

			ArrayList<String> ans = new ArrayList<String>();

			for (int j = 1; j < temp.length; j++) {
				// j=1开始，第一个是“”，跳过，若当前目录为“/”的话，分割完后length==0，不影响
				if (temp[j].equals("..")&&ans.size()>0) {//大于0，是因为遇到连续的..，已经退回到根目录后，上一级目录还是根目录，但此时ans已经不能再退了，因此可以跳过
					ans.remove(ans.size() - 1);
				} else if (!temp[j].equals("..") && !temp[j].equals(".")) {
					ans.add(temp[j]);
				}
			}

			System.out.print("/");// 这里直接考虑当前目录为根目录/时，由于ans大小为0，因此不会执行下面的循环
			for (int j = 0; j < ans.size(); j++) {
				if (j != 0) {
					System.out.print("/");
				}
				System.out.print(ans.get(j));
			}
			System.out.println();
		}
		
		in.close();
	}
}